package com.shurdroides.sintesi;

import javax.jdo.PersistenceManager;
import javax.persistence.EntityManager;
import javax.servlet.http.HttpServletRequest;

import com.google.android.c2dm.server.C2DMessaging;
import com.google.android.c2dm.server.DeviceInfo;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;


/**
 * Accion que registra un nuevo usuario en la aplicacion y lo hace persistente.
 * @author alumneT
 *
 */
public class ActionNuevoUsuario  extends Action{
	Usuario usuario;
	Pais p; 
	Clase_evolutiva clase; 

	public ActionNuevoUsuario( HttpServletRequest req, EntityManager em, PersistenceManager pm, Region reg, C2DMessaging push){
		usuario = new Usuario();
		p= new Pais();
		clase= new Clase_evolutiva();
		setEntityManager(em);
		setPersistenceManager(pm);
		setPush(push);
		usuario.setEmail(req.getParameter("correoUsu"));
		usuario.setNombre(req.getParameter("usu"));
		String pais= req.getParameter("pais");
		PaisHelper ph = new PaisHelper(em);
		p= ph.getByName(pais);
		ClaseHelper ch = new ClaseHelper(em);
		clase= ch.getByName("troglodita");
		usuario.setCaza(0);
		usuario.setFuerza(0);
		usuario.setPorcentaje_robo(0);
		usuario.setPuntos(0);
		usuario.setRadio_accion(10);
		usuario.setRadio_vision(20);
	}
	@Override
	public boolean executeAction(Region reg) throws Exception {
		UsuarioHelper uh = new UsuarioHelper(em);
		try {
			uh.makePersistent(usuario);
			usuario.setClase(clase);
			uh.update(usuario);
		} catch (Exception e) {
			throw e;
		}
		return true;
	}

}
